define([
	'../libs/zepto',
	'../common/ajax',
	'../common/yingSoftPrg',
	'../common/yingSoftCookie',
	'../common/dialog',
	'../common/userAction',
	'../common/agentInfo'
], function() {
	this.init = function() {
		set()
	}

	function set() {
		/********************************************************************************
		 函数名：materialList
		 功能：教材列表
		 输入参数: 无
		 返回值: 无
		 *******************************************************************************/
			var appEName = G_Cookie.getAppEName();
			var appID = G_Cookie.getAppID();
			if(!appEName) {
				G_Prg.throw('请先选择科目！', function() {
					location.href = '/switchMenu';
				});
				return;
			}
			if(!G_Prg.$('materialUl')) {
				G_Prg.alert('为确保你能正常使用该功能，请您先清空缓存再使用。', function() {
					location.href = 'doExam-index';
				});
				return;
			}
			//var arrMaterial = getMaterialData(appID);
			setClickEven();
			getMaterialData(appID);
			//initList(arrMaterial);
			G_Prg.$('loadingDiv').style.display = 'none';

			/********************************************************************************
			 函数名：getMaterialData
			 功能：获取当前科目对应教材信息
			 输入参数: appID 软件ID,appEName 科目英文名
			 返回值: materialData 教材列表数据
			 *******************************************************************************/
			function getMaterialData(appID) {
				var materialData = [];
				G_AjaxApi_Record.get('/api/knowledge/getBook/' + appID, true, function(json) { //
					var jsonData = JSON.parse(json);
					if(jsonData.status === 400 || jsonData.status === 300) {
						G_Prg.throw('程序运行错误！："' + jsonData.msg + '"！', function() {
							window.location.href = '/doExam-index';
						});
					} else if(jsonData.status === 200) { //获得有数据成功
						//materialData=jsonData.data.knowledge;
						initList(jsonData.data.knowledge);
					} else if(jsonData.status === 201) { //获取书籍列表失败
						G_Prg.throw('没有图书数据', function() {
							window.location.href = '/doExam-index';
						});
					} else {
						G_Prg.throw('程序运行错误！："无法处理"！', function() {
							window.location.href = '/doExam-index';
						});
					}
				});
				//return materialData;
			}
			/********************************************************************************
			 函数名：initList
			 功能：初始化列表
			 输入参数: materialData 教材列表数据
			 返回值: 无
			 *******************************************************************************/
			function initList(materialData) {
				if(!materialData || !materialData.length) {
					return;
				}

				//按照BookName排序，升序
				materialData.sort(function(x, y) {
					//return y[4] - x[4];
					return x.BookName.length - y.BookName.length;
				});
				//var ddd="";
				//for (var dd= 0;dd<materialData.length;dd++){
				//    ddd=ddd+"内容："+materialData[dd].BookName+"，字符长度："+materialData[dd].BookName.length+"||"
				//}

				$('#materialUl').html('');
				//var index = 1;
				for(var i = 0; i < materialData.length; i++) {
					var str = '<li class="knowledgeUI2"><span knowledgeUI2_top>'+ materialData[i].BookName +'</span><img src="/images/getInto.png"></li>';
					var index = materialData[i].BookName.indexOf('——');

					if(index > 0) {
						str = '<li class="knowledgeUI2"><span knowledgeUI2_top>'+ materialData[i].BookName.substring(0, index)+ '-'+materialData[i].BookName.substring(index + 2, materialData[i].BookName.length)+'</span><img src="/images/getInto.png"></li>';
						$('#materialUl').append(str);
					} else {
						$('#materialUl').append(str);
					}

					//spanTag.className = 'zsbk0'+index;
					//if(index===4){
					//    index = 1;
					//}else{
					//    index++;
					//}

//					(function(n) {
					$('#materialUl li').on('click',function() {
//							console.log(materialData[n].Publish)
						var thisIndex = $(this).index();
						if(materialData[thisIndex].Publish) {
								G_Prg.setCookie('MATERIALID', materialData[thisIndex].BookID);
								window.location.href = '/knowledgeChapter?fromUrl=materialList';
							} else {
								G_Prg.alert('功能即将开放，敬请期待！');
							}
						})
//					})(i);
				}

			}
			/********************************************************************************
			 函数名：setClickEven
			 功能：指定点击事件
			 输入参数: 无
			 返回值: 无
			 *******************************************************************************/
			function setClickEven() {
				$('.back').on('click',function() {
						window.location.href = '/doExam-index';
				})
				
			}

	}
	init();
})